package main

import (
	"fmt"
	"sync"
)

//2个协程 1个输出基数 一个输出偶数 当数字到100时停止输出 1-100
func main() {
	group := sync.WaitGroup{}
	c := make(chan int)
	group.Add(2)
	go func() {
		for i := 1; i < 101; i++ {
			c <- 1
			//奇数
			if i%2 == 1 {
				fmt.Println("线程1打印:", i)
			}
		}
		group.Done()
	}()
	go func() {
		for i := 1; i < 101; i++ {
			<-c
			//偶数
			if i%2 == 0 {
				fmt.Println("线程2打印:", i)
			}
		}
		group.Done()
	}()
	group.Wait()
}
